package com.mycampus.crawler.ruc;

import com.alibaba.fastjson.annotation.JSONField;

import java.util.List;

public class RucDetailModel {

    @JSONField(name = "state")
    private Integer state;
    @JSONField(name = "msg")
    private String msg;
    @JSONField(name = "object")
    private ObjectDTO object;
    @JSONField(name = "jessionid")
    private String jessionid;

    public Integer getState() {
        return state;
    }

    public void setState(Integer state) {
        this.state = state;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public ObjectDTO getObject() {
        return object;
    }

    public void setObject(ObjectDTO object) {
        this.object = object;
    }

    public String getJessionid() {
        return jessionid;
    }

    public void setJessionid(String jessionid) {
        this.jessionid = jessionid;
    }

    public static class ObjectDTO {
        @JSONField(name = "fileName")
        private String fileName;
        @JSONField(name = "flag")
        private Boolean flag;
        @JSONField(name = "recruitmentinfos")
        private RecruitmentinfosDTO recruitmentinfos;
        @JSONField(name = "recruitmentinfo")
        private RecruitmentinfoDTO recruitmentinfo;
        @JSONField(name = "recruitmentPositionSize")
        private Integer recruitmentPositionSize;

        public String getFileName() {
            return fileName;
        }

        public void setFileName(String fileName) {
            this.fileName = fileName;
        }

        public Boolean getFlag() {
            return flag;
        }

        public void setFlag(Boolean flag) {
            this.flag = flag;
        }

        public RecruitmentinfosDTO getRecruitmentinfos() {
            return recruitmentinfos;
        }

        public void setRecruitmentinfos(RecruitmentinfosDTO recruitmentinfos) {
            this.recruitmentinfos = recruitmentinfos;
        }

        public RecruitmentinfoDTO getRecruitmentinfo() {
            return recruitmentinfo;
        }

        public void setRecruitmentinfo(RecruitmentinfoDTO recruitmentinfo) {
            this.recruitmentinfo = recruitmentinfo;
        }

        public Integer getRecruitmentPositionSize() {
            return recruitmentPositionSize;
        }

        public void setRecruitmentPositionSize(Integer recruitmentPositionSize) {
            this.recruitmentPositionSize = recruitmentPositionSize;
        }

        public static class RecruitmentinfosDTO {
            @JSONField(name = "pageNo")
            private Integer pageNo;
            @JSONField(name = "pageSize")
            private Integer pageSize;
            @JSONField(name = "count")
            private Integer count;
            @JSONField(name = "firstPage")
            private Boolean firstPage;
            @JSONField(name = "lastPage")
            private Boolean lastPage;
            @JSONField(name = "length")
            private Integer length;
            @JSONField(name = "firstResult")
            private Integer firstResult;
            @JSONField(name = "maxResults")
            private Integer maxResults;
            @JSONField(name = "totalPage")
            private Integer totalPage;
            @JSONField(name = "cauFrontPageStr")
            private String cauFrontPageStr;

            public Integer getPageNo() {
                return pageNo;
            }

            public void setPageNo(Integer pageNo) {
                this.pageNo = pageNo;
            }

            public Integer getPageSize() {
                return pageSize;
            }

            public void setPageSize(Integer pageSize) {
                this.pageSize = pageSize;
            }

            public Integer getCount() {
                return count;
            }

            public void setCount(Integer count) {
                this.count = count;
            }

            public Boolean getFirstPage() {
                return firstPage;
            }

            public void setFirstPage(Boolean firstPage) {
                this.firstPage = firstPage;
            }

            public Boolean getLastPage() {
                return lastPage;
            }

            public void setLastPage(Boolean lastPage) {
                this.lastPage = lastPage;
            }

            public Integer getLength() {
                return length;
            }

            public void setLength(Integer length) {
                this.length = length;
            }

            public Integer getFirstResult() {
                return firstResult;
            }

            public void setFirstResult(Integer firstResult) {
                this.firstResult = firstResult;
            }

            public Integer getMaxResults() {
                return maxResults;
            }

            public void setMaxResults(Integer maxResults) {
                this.maxResults = maxResults;
            }

            public Integer getTotalPage() {
                return totalPage;
            }

            public void setTotalPage(Integer totalPage) {
                this.totalPage = totalPage;
            }

            public String getCauFrontPageStr() {
                return cauFrontPageStr;
            }

            public void setCauFrontPageStr(String cauFrontPageStr) {
                this.cauFrontPageStr = cauFrontPageStr;
            }
        }

        public static class RecruitmentinfoDTO {
            @JSONField(name = "id")
            private String id;
            @JSONField(name = "corporationinfo")
            private CorporationinfoDTO corporationinfo;
            @JSONField(name = "corporationName")
            private String corporationName;
            @JSONField(name = "corporationType")
            private String corporationType;
            @JSONField(name = "corporationNature")
            private String corporationNature;
            @JSONField(name = "otherLabel")
            private String otherLabel;
            @JSONField(name = "title")
            private String title;
            @JSONField(name = "positionType")
            private String positionType;
            @JSONField(name = "startTime")
            private String startTime;
            @JSONField(name = "endTime")
            private String endTime;
            @JSONField(name = "content")
            private String content;
            @JSONField(name = "shortContent")
            private String shortContent;
            @JSONField(name = "isTop")
            private String isTop;
            @JSONField(name = "isReceive")
            private String isReceive;
            @JSONField(name = "isOpen")
            private String isOpen;
            @JSONField(name = "contactsName")
            private String contactsName;
            @JSONField(name = "telephone")
            private String telephone;
            @JSONField(name = "email")
            private String email;
            @JSONField(name = "phoneNumber")
            private String phoneNumber;
            @JSONField(name = "browseNumber")
            private String browseNumber;
            @JSONField(name = "status")
            private String status;
            @JSONField(name = "recruitmentPositionList")
            private List<RecruitmentPositionListDTO> recruitmentPositionList;
            @JSONField(name = "recruitingNumbers")
            private String recruitingNumbers;
            @JSONField(name = "fileURL")
            private String fileURL;
            @JSONField(name = "releaseFlag")
            private String releaseFlag;
            @JSONField(name = "positionNum")
            private Integer positionNum;
            @JSONField(name = "education")
            private String education;
            @JSONField(name = "resumeReceiveEmail")
            private String resumeReceiveEmail;
            @JSONField(name = "onlineApplicationUrl")
            private String onlineApplicationUrl;
            @JSONField(name = "majorName")
            private String majorName;
            @JSONField(name = "flag")
            private Boolean flag;
            @JSONField(name = "isPost")
            private String isPost;
            @JSONField(name = "titleColor")
            private String titleColor;
            @JSONField(name = "isRecommend")
            private String isRecommend;
            @JSONField(name = "corporationNatureValue")
            private String corporationNatureValue;
            @JSONField(name = "positionTypeValue")
            private String positionTypeValue;
            @JSONField(name = "isFrontShow")
            private String isFrontShow;
            @JSONField(name = "url")
            private String url;
            @JSONField(name = "officeIds")
            private String officeIds;

            public String getId() {
                return id;
            }

            public void setId(String id) {
                this.id = id;
            }

            public CorporationinfoDTO getCorporationinfo() {
                return corporationinfo;
            }

            public void setCorporationinfo(CorporationinfoDTO corporationinfo) {
                this.corporationinfo = corporationinfo;
            }

            public String getCorporationName() {
                return corporationName;
            }

            public void setCorporationName(String corporationName) {
                this.corporationName = corporationName;
            }

            public String getCorporationType() {
                return corporationType;
            }

            public void setCorporationType(String corporationType) {
                this.corporationType = corporationType;
            }

            public String getCorporationNature() {
                return corporationNature;
            }

            public void setCorporationNature(String corporationNature) {
                this.corporationNature = corporationNature;
            }

            public String getOtherLabel() {
                return otherLabel;
            }

            public void setOtherLabel(String otherLabel) {
                this.otherLabel = otherLabel;
            }

            public String getTitle() {
                return title;
            }

            public void setTitle(String title) {
                this.title = title;
            }

            public String getPositionType() {
                return positionType;
            }

            public void setPositionType(String positionType) {
                this.positionType = positionType;
            }

            public String getStartTime() {
                return startTime;
            }

            public void setStartTime(String startTime) {
                this.startTime = startTime;
            }

            public String getEndTime() {
                return endTime;
            }

            public void setEndTime(String endTime) {
                this.endTime = endTime;
            }

            public String getContent() {
                return content;
            }

            public void setContent(String content) {
                this.content = content;
            }

            public String getShortContent() {
                return shortContent;
            }

            public void setShortContent(String shortContent) {
                this.shortContent = shortContent;
            }

            public String getIsTop() {
                return isTop;
            }

            public void setIsTop(String isTop) {
                this.isTop = isTop;
            }

            public String getIsReceive() {
                return isReceive;
            }

            public void setIsReceive(String isReceive) {
                this.isReceive = isReceive;
            }

            public String getIsOpen() {
                return isOpen;
            }

            public void setIsOpen(String isOpen) {
                this.isOpen = isOpen;
            }

            public String getContactsName() {
                return contactsName;
            }

            public void setContactsName(String contactsName) {
                this.contactsName = contactsName;
            }

            public String getTelephone() {
                return telephone;
            }

            public void setTelephone(String telephone) {
                this.telephone = telephone;
            }

            public String getEmail() {
                return email;
            }

            public void setEmail(String email) {
                this.email = email;
            }

            public String getPhoneNumber() {
                return phoneNumber;
            }

            public void setPhoneNumber(String phoneNumber) {
                this.phoneNumber = phoneNumber;
            }

            public String getBrowseNumber() {
                return browseNumber;
            }

            public void setBrowseNumber(String browseNumber) {
                this.browseNumber = browseNumber;
            }

            public String getStatus() {
                return status;
            }

            public void setStatus(String status) {
                this.status = status;
            }

            public List<RecruitmentPositionListDTO> getRecruitmentPositionList() {
                return recruitmentPositionList;
            }

            public void setRecruitmentPositionList(List<RecruitmentPositionListDTO> recruitmentPositionList) {
                this.recruitmentPositionList = recruitmentPositionList;
            }

            public String getRecruitingNumbers() {
                return recruitingNumbers;
            }

            public void setRecruitingNumbers(String recruitingNumbers) {
                this.recruitingNumbers = recruitingNumbers;
            }

            public String getFileURL() {
                return fileURL;
            }

            public void setFileURL(String fileURL) {
                this.fileURL = fileURL;
            }

            public String getReleaseFlag() {
                return releaseFlag;
            }

            public void setReleaseFlag(String releaseFlag) {
                this.releaseFlag = releaseFlag;
            }

            public Integer getPositionNum() {
                return positionNum;
            }

            public void setPositionNum(Integer positionNum) {
                this.positionNum = positionNum;
            }

            public String getEducation() {
                return education;
            }

            public void setEducation(String education) {
                this.education = education;
            }

            public String getResumeReceiveEmail() {
                return resumeReceiveEmail;
            }

            public void setResumeReceiveEmail(String resumeReceiveEmail) {
                this.resumeReceiveEmail = resumeReceiveEmail;
            }

            public String getOnlineApplicationUrl() {
                return onlineApplicationUrl;
            }

            public void setOnlineApplicationUrl(String onlineApplicationUrl) {
                this.onlineApplicationUrl = onlineApplicationUrl;
            }

            public String getMajorName() {
                return majorName;
            }

            public void setMajorName(String majorName) {
                this.majorName = majorName;
            }

            public Boolean getFlag() {
                return flag;
            }

            public void setFlag(Boolean flag) {
                this.flag = flag;
            }

            public String getIsPost() {
                return isPost;
            }

            public void setIsPost(String isPost) {
                this.isPost = isPost;
            }

            public String getTitleColor() {
                return titleColor;
            }

            public void setTitleColor(String titleColor) {
                this.titleColor = titleColor;
            }

            public String getIsRecommend() {
                return isRecommend;
            }

            public void setIsRecommend(String isRecommend) {
                this.isRecommend = isRecommend;
            }

            public String getCorporationNatureValue() {
                return corporationNatureValue;
            }

            public void setCorporationNatureValue(String corporationNatureValue) {
                this.corporationNatureValue = corporationNatureValue;
            }

            public String getPositionTypeValue() {
                return positionTypeValue;
            }

            public void setPositionTypeValue(String positionTypeValue) {
                this.positionTypeValue = positionTypeValue;
            }

            public String getIsFrontShow() {
                return isFrontShow;
            }

            public void setIsFrontShow(String isFrontShow) {
                this.isFrontShow = isFrontShow;
            }

            public String getUrl() {
                return url;
            }

            public void setUrl(String url) {
                this.url = url;
            }

            public String getOfficeIds() {
                return officeIds;
            }

            public void setOfficeIds(String officeIds) {
                this.officeIds = officeIds;
            }

            public static class CorporationinfoDTO {
                @JSONField(name = "id")
                private String id;
                @JSONField(name = "name")
                private String name;
                @JSONField(name = "introduction")
                private String introduction;
                @JSONField(name = "area")
                private AreaDTO area;
                @JSONField(name = "logoUrl")
                private String logoUrl;
                @JSONField(name = "officialWebsite")
                private String officialWebsite;
                @JSONField(name = "flag")
                private Boolean flag;
                @JSONField(name = "corporationScaleValue")
                private String corporationScaleValue;
                @JSONField(name = "corporationNatureValue")
                private String corporationNatureValue;
                @JSONField(name = "url")
                private String url;
                @JSONField(name = "corporationinfoIntroduction")
                private String corporationinfoIntroduction;
                @JSONField(name = "roleNames")
                private String roleNames;

                public String getId() {
                    return id;
                }

                public void setId(String id) {
                    this.id = id;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getIntroduction() {
                    return introduction;
                }

                public void setIntroduction(String introduction) {
                    this.introduction = introduction;
                }

                public AreaDTO getArea() {
                    return area;
                }

                public void setArea(AreaDTO area) {
                    this.area = area;
                }

                public String getLogoUrl() {
                    return logoUrl;
                }

                public void setLogoUrl(String logoUrl) {
                    this.logoUrl = logoUrl;
                }

                public String getOfficialWebsite() {
                    return officialWebsite;
                }

                public void setOfficialWebsite(String officialWebsite) {
                    this.officialWebsite = officialWebsite;
                }

                public Boolean getFlag() {
                    return flag;
                }

                public void setFlag(Boolean flag) {
                    this.flag = flag;
                }

                public String getCorporationScaleValue() {
                    return corporationScaleValue;
                }

                public void setCorporationScaleValue(String corporationScaleValue) {
                    this.corporationScaleValue = corporationScaleValue;
                }

                public String getCorporationNatureValue() {
                    return corporationNatureValue;
                }

                public void setCorporationNatureValue(String corporationNatureValue) {
                    this.corporationNatureValue = corporationNatureValue;
                }

                public String getUrl() {
                    return url;
                }

                public void setUrl(String url) {
                    this.url = url;
                }

                public String getCorporationinfoIntroduction() {
                    return corporationinfoIntroduction;
                }

                public void setCorporationinfoIntroduction(String corporationinfoIntroduction) {
                    this.corporationinfoIntroduction = corporationinfoIntroduction;
                }

                public String getRoleNames() {
                    return roleNames;
                }

                public void setRoleNames(String roleNames) {
                    this.roleNames = roleNames;
                }

                public static class AreaDTO {
                    @JSONField(name = "id")
                    private String id;
                    @JSONField(name = "sort")
                    private Integer sort;
                    @JSONField(name = "parentId")
                    private String parentId;

                    public String getId() {
                        return id;
                    }

                    public void setId(String id) {
                        this.id = id;
                    }

                    public Integer getSort() {
                        return sort;
                    }

                    public void setSort(Integer sort) {
                        this.sort = sort;
                    }

                    public String getParentId() {
                        return parentId;
                    }

                    public void setParentId(String parentId) {
                        this.parentId = parentId;
                    }
                }
            }

            public static class RecruitmentPositionListDTO {
                @JSONField(name = "id")
                private String id;
                @JSONField(name = "positionName")
                private String positionName;
                @JSONField(name = "studentType")
                private String studentType;
                @JSONField(name = "major")
                private String major;
                @JSONField(name = "majorName")
                private String majorName;
                @JSONField(name = "demandNumber")
                private String demandNumber;
                @JSONField(name = "positionDescription")
                private String positionDescription;
                @JSONField(name = "city")
                private String city;
                @JSONField(name = "cityName")
                private String cityName;

                public String getId() {
                    return id;
                }

                public void setId(String id) {
                    this.id = id;
                }

                public String getPositionName() {
                    return positionName;
                }

                public void setPositionName(String positionName) {
                    this.positionName = positionName;
                }

                public String getStudentType() {
                    return studentType;
                }

                public void setStudentType(String studentType) {
                    this.studentType = studentType;
                }

                public String getMajor() {
                    return major;
                }

                public void setMajor(String major) {
                    this.major = major;
                }

                public String getMajorName() {
                    return majorName;
                }

                public void setMajorName(String majorName) {
                    this.majorName = majorName;
                }

                public String getDemandNumber() {
                    return demandNumber;
                }

                public void setDemandNumber(String demandNumber) {
                    this.demandNumber = demandNumber;
                }

                public String getPositionDescription() {
                    return positionDescription;
                }

                public void setPositionDescription(String positionDescription) {
                    this.positionDescription = positionDescription;
                }

                public String getCity() {
                    return city;
                }

                public void setCity(String city) {
                    this.city = city;
                }

                public String getCityName() {
                    return cityName;
                }

                public void setCityName(String cityName) {
                    this.cityName = cityName;
                }
            }
        }
    }
}
